home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1997 August / Walnut Creek CDROM.7z / _BBS / PCB / DIR6 < prev   
Encoding:
File List  |  1997-07-10  |  76.3 KB  |  1,033 lines

  1. C Users Journal.  Aug 1997.  Walnut Creek CDROM.
  2. CUG Library volumes 400-445
  3. path: \zipped\vol_400 
  4. ------------------------------------------------
  5. Name           Size      Date    Description
  6. ============ ========  ========  ===============
  7. 400_01.zip     135340  03-23-94  Socket++
  8. 400_02.zip     290555  03-23-94  Socket++, by Gnanasekaran Swaminathan
  9.                                | (Centreville, VA), is an iostream-like class
  10.                                | for Unix and inet sockets, pipes, and
  11.                                | socketpairs. Socket++ classes can be used more
  12.                                | effectively than directly calling the
  13.                                | underlying low-level system functions. Since
  14.                                | Socket++ has the same interface as the LibG++
  15.                                | iostream (i.e. like cout and cin), it
  16.                                | automatically performs type-safe input and
  17.                                | output. Even though Socket++ is very easy to
  18.                                | use, it still supports a full complement of
  19.                                | socket options including: error reporting,
  20.                                | debug mode, keepalives, routing, broadcast
  21.                                | datagrams, out-of-band data, and buffer
  22.                                | resizing. Socket++ includes a mechanism for
  23.                                | handling timeouts gracefully as well. Socket++
  24.                                | runs on many Unix platforms including Sun
  25.                                | Sparc, IBM RS/6000, DECstation, and SGI Indigo
  26.                                | boxes. Socket++ version 1.4, released on
  27.                                | Jun-93
  28. 401_01.zip      82658  03-23-94  SGPC or "Simple Genetic Programming in C", by
  29.                                | Walter Alden Tackett and Aviram Carmi,
  30.                                | supports the "Adaptive Automatic Program
  31.                                | Induction" method defined by Koza and Rice
  32.                                | (Stanford University). The Koza and Rice
  33.                                | method generates LISP programs designed to
  34.                                | solve problems specified by the user. Tackett
  35.                                | and Carmi have produced SGPC by porting the
  36.                                | underlying algorithm for program creation from
  37.                                | LISP to C. Thus, SGPC is a C program that
  38.                                | generates LISP genetic programs as its output.
  39.                                | Since SGPC is now available in C, it offers
  40.                                | greater portability and a 25 to 50 times speed
  41.                                | improvement, according to Tackett and Carmi.
  42.                                | One notable improvement over the original is
  43.                                | the ability to handle multiple populations.
  44.                                | SGPC has been successfully built on many Unix
  45.                                | workstations including Sun Sparcs,
  46.                                | DECstations, HP-UX, and SGI Indigo. SGPC
  47.                                | version 1.0 is now available as volume #401 in
  48.                                | the CUG Library.
  49. 401_02.zip     290552  03-23-94  SGPC: Simple Genetic Programming in C 2/2
  50. 402_01.zip     341449  03-23-94  CForms, by Lars Berntzon (Stockholm, Sweden),
  51.                                | is a tool for building interactive
  52.                                | forms-driven applications. CForms applications
  53.                                | can run on nany type of library supported by
  54.                                | the "curses" library. CForms uses a
  55.                                | language-based design to define forms. An
  56.                                | application may contain C source modules,
  57.                                | field pictures, field definitions, literals,
  58.                                | and events. CForms applications must be
  59.                                | compiled with the CFC compiler and linked with
  60.                                | the CFL linker. CForms runs on most Unix SYSV
  61.                                | compatible platforms including SunOS,
  62.                                | Dell-SVR4, and Diab SYSV.3. It requires a
  63.                                | curses library and yacc or GNU Bison. CForms
  64.                                | version 2.1 is now available as volume #402 in
  65.                                | the CUG Library.
  66. 403_01.zip      42210  09-23-93  Patrick KO Shu Pui (Tai Po, Hong Kong)
  67.                                | contributes the Small Matrix Toolbox for C
  68.                                | Programmers. The toolbox is a set of C
  69.                                | functions for matrix creation, arithmetic,
  70.                                | inversion, and solving linear equations. This
  71.                                | product has been released as shareware.
  72.                                | Although you may freely use it for academic
  73.                                | purposes, commercial users must register with
  74.                                | the author for $25. The Small Matrix Toolbox
  75.                                | for C version 0.41 (released 09/23/93)
  76. 404_01.zip     365050  03-23-94  Alain Coëtmeur of the Informatique-CDC
  77.                                | (Arcueil, France) presents two new packages
  78.                                | that bring traditional Unix tools into the
  79.                                | 90's: Bison++ and Flex++. Coetmeur's Bison++
  80.                                | is derived directly from GNU Bison, the
  81.                                | popular replacement for the Unix utility
  82.                                | called YACC ("Yet Another Compiler Compiler").
  83.                                | Since its introduction two decades ago, the
  84.                                | YACC software interface remains the most
  85.                                | popular for developing compilers, assemblers,
  86.                                | and other text processing applications. Any
  87.                                | language that can be handled by a LALR(1)
  88.                                | parser is a good candidate for YACC use. 1/3
  89. 404_02.zip     287703  11-17-93  Bison++: YACC for C++ 2/3
  90. 404_03.zip     290555  03-23-94  Bison++: YACC for C++ 3/3
  91. 405_01.zip     244907  03-23-94  Coëtmeur's other contribution to the CUG
  92.                                | Library is the Flex++ package. Like Bison++,
  93.                                | Flex++ retains downward compatability with
  94.                                | existing C programs while offering the
  95.                                | benefits of C++ classes. Coetmeur's Flex++ is
  96.                                | derived directly from GNU Flex ("Fast LEX"),
  97.                                | the popular replacement for the Unix utility
  98.                                | called LEX. Since its introduction two decades
  99.                                | ago, the LEX software interface remains very
  100.                                | popular for developing front-end lexical
  101.                                | analyzers for YACC and standalone text
  102.                                | processing applications. A LEX solution is
  103.                                | ideal for matching both simple and complex
  104.                                | patterns of characters. 1/3
  105. 405_02.zip      80082  09-29-93  Flex++: Lexical Analyser for C++ 2/3
  106. 405_03.zip     290562  03-23-94  Flex++: Lexical Analyser for C++ 3/3
  107. 406_01.zip     156964  01-23-94  Mike Rejsa (Brooklyn Park, MN) submits his
  108.                                | translator for converting ANSI-style C code
  109.                                | and declarations to older Kernighan and
  110.                                | Ritchie (K&R) syntax. Most C programmers have
  111.                                | switched over to ANSI style coding techniques
  112.                                | sometime in the last two or three years. The
  113.                                | ANSI syntax allows for for more comfortably
  114.                                | readable code and brings you closer to what
  115.                                | you really wanted to write. For example,
  116.                                | declaring parameters in the prototype and use
  117.                                | of const, signed, and volatile storage class
  118.                                | modifiers. However, in the course of
  119.                                | maintaining older Unix systems, you may sooner
  120.                                | or later have to handle the inelegant business
  121.                                | of removing ANSI C specific constructs
  122.                                | accurately from a newer source. ATOC version
  123.                                | 1.08 (released 11/15/93) has been designated
  124.                                | CUG 406A.
  125. 407_01.zip      81426  05-18-94  PSUtils, by Angus Duggan (Edinburgh,
  126.                                | Scotland), is an assortment of utilities for
  127.                                | manipulating PostScript documents. Page
  128.                                | selection and rearrangement are supported,
  129.                                | including arrangement into signatures for
  130.                                | booklet printing, and page merging for n-up
  131.                                | printing. The complete collection of PSUtils
  132.                                | Release 1-PL11 (June 1993) is now available as
  133.                                | CUG library volume #407.
  134. 408_01.zip     212063  03-23-94  Daniel Fandrich (Clearbrook, B.C., Canada)
  135.                                | offers his SNews threaded Usenet newsreader
  136.                                | add-on for PCs running a shareware package
  137.                                | that provides dial-up e-mail access to public
  138.                                | networks such as the UUCP network and/or the
  139.                                | Internet. SNews can built using Borland Turbo
  140.                                | C for either MS-DOS or OS/2. The CUG Library
  141.                                | distribution includes MS-DOS executable and
  142.                                | full source on a single diskette. SNews
  143.                                | version 1.91 (released 08/25/93) is
  144.                                | immediately available as CUG volume #408. 1/2
  145. 408_02.zip     290553  03-23-94  SNEWS: threaded Usenet newsreader for PCs 2/2
  146. 409_01.zip     223095  10-22-93  Kendall Bennett of SciTech Software
  147.                                | (Melbourne, Australia) submits his SuperVGA
  148.                                | VESA VBE test kit and Universal VESA VBE. The
  149.                                | SuperVGA VBE VESA test kit thoroughly tests
  150.                                | and demonstrates the VBE BIOS calls. The
  151.                                | Universal VESA VBE is a drop-in replacement
  152.                                | for an existing VBE driver you might or might
  153.                                | not already have. As you may recall, the Video
  154.                                | Electronics Standards Association (VESA) has
  155.                                | established criteria allowing interoperability
  156.                                | of SuperVGA hardware and software. The VESA
  157.                                | BIOS Extensions (VBE) provide the ability to
  158.                                | address video modes beyond regular VGA
  159.                                | (640x480x16) in a hardware-independent
  160.                                | fashion. Although the test kit includes full
  161.                                | source code, the shareware VBE replacement
  162.                                | driver offers source code for an additional
  163.                                | licensing fee from SciTech Software. Both are
  164.                                | immediately available on a single diskette as
  165.                                | CUG volume #409.
  166. 410_01.zip      39337  02-18-94  Gary A. Allen, Jr., (Prentice Center,
  167.                                | Queensland, Australia) submits his PART
  168.                                | utility for examining the partition table and
  169.                                | hard disk parameters under MS-DOS. PART works
  170.                                | with all MS-DOS compatible hard disks and
  171.                                | provides additional low-level information on
  172.                                | Integrated Drive Electronics (IDE) disk
  173.                                | controllers. Allen notes that although there
  174.                                | are powerful partition editors available, all
  175.                                | of them run the risk of accidently changing
  176.                                | these critical disk parameters. Since PART is
  177.                                | a read-only display, the partition tables
  178.                                | remain secure at all times. PART includes full
  179.                                | source in C and claims compatability with the
  180.                                | Borland C/C++ compiler. PART version 1.5, as
  181.                                | released on 10/27/93, now appears on CUG #410.
  182. 411_01.zip     211180  12-14-93  Bram Moolenaar (Venlo, Netherlands)
  183.                                | contributes his Vi Improved editor (Vim) that
  184.                                | supports MS-DOS, Amiga, and most forms of
  185.                                | Unix. Vim claims near 100% of the
  186.                                | functionality of the classic "vi" Unix editor.
  187.                                | Vim also includes many embellishments on the
  188.                                | original ideas and thus adds unique
  189.                                | functionality of its own. The CUG Library
  190.                                | edition includes full source in C as well as
  191.                                | pre-built executables for MS-DOS. Vim version
  192.                                | 2.0, as released 12/14/93, is now available as
  193.                                | CUG #411. 1/2
  194. 411_02.zip     282463  12-14-93  Vi Improved (VIM) Editor 2/2
  195. 412_01.zip     264688  08-11-95  Peter M. Bouthoorn (Groningen University,
  196.                                | Netherlands) submits his C++ search class
  197.                                | library with artificial intelligence
  198.                                | capabilities. AISEARCH is a tool for
  199.                                | developing problem solving software.
  200.                                | Basically, the library offers the programmer a
  201.                                | set of search algorithms that solve all kind
  202.                                | of different problems. When developing problem
  203.                                | solving software, the programmer should
  204.                                | concentrate on the representation of the
  205.                                | problem to be solved and should not the
  206.                                | implementation of the search algorithm used.
  207.                                | This AISEARCH implementation of a set of
  208.                                | search classes may be incorporated in other
  209.                                | software through C++ derivation and
  210.                                | inheritance. AISEARCH can be built in MS-DOS
  211.                                | with Borland C++ or MS C++ and on Unix using
  212.                                | GNU C++. AISEARCH, as released on 02/10/94, is
  213.                                | immediately available as CUG #412.
  214. 413_01.zip     185504  07-27-94  CUG proudly announces two freeware programming
  215.                                | kits for the Sound Blaster digital audio cards
  216.                                | on a single diskette volume. The original
  217.                                | Sound Blaster card by Creative Labs, Inc. has
  218.                                | become the industry standard for PC digital
  219.                                | audio. Today, a plethora of Sound Blaster (SB)
  220.                                | compatible cards are available from many
  221.                                | vendors. Although SB cards have proliferated
  222.                                | widely, the knowledge required to program and
  223.                                | control their operation has not. The I/O and
  224.                                | DMA access protocol is critical for developers
  225.                                | creating MS-DOS based applications with SB
  226.                                | audio.
  227. 414_01.zip     291116  07-27-94  Mark Hessling (Holland Park, Queensland,
  228.                                | Australia) offers his own full screen text
  229.                                | editor similar to IBM VM/CMS Xedit and
  230.                                | Mansfield Software's KEDIT. The THE text
  231.                                | editor uses both command line commands and key
  232.                                | bindings to operate. It has currently been
  233.                                | ported to SUNOS 4.1.x, Xenix-386, MS-DOS
  234.                                | (Borland C++ and MSC), Esix 4.0.3a, ATT
  235.                                | SystemV 3.2, Linux, 386BSD, and OS/2 2.1 (MSC,
  236.                                | C Set/2, Borland C++). The CUG distribution of
  237.                                | THE includes full source in C and a prebuilt
  238.                                | executable for use with MS-DOS. THE version
  239.                                | 1.5, as released on 01/12/93, is now available
  240.                                | as CUG #414. 1/3
  241. 414_02.zip     256404  12-20-93  THE: Highly Portable Text Editor 2/3
  242. 414_03.zip     130629  12-20-93  THE: Highly Portable Text Editor 3/3
  243. 415_01.zip     291686  07-27-94  Arindam Banerji (Dept. of Computer Sci. & Eng,
  244.                                | University of Notre Dame) contributes his Run
  245.                                | Time Type Information library for C++. Run
  246.                                | Time Type Information (RTTI) is a C++ language
  247.                                | extension proposed by the ANSI C++ committee.
  248.                                | Although the extension is intended to
  249.                                | implemented as part of native C++ compilers,
  250.                                | it may be a long time before this comes to
  251.                                | fruition. Fortunately, Banerji's
  252.                                | implementation of RTTI as a C++ library means
  253.                                | that you can start taking advantage of it
  254.                                | right away. His system is loosely based on the
  255.                                | RTTI system demonstrated by Stousroup in "The
  256.                                | C++ Programming Language". RTTI for C++ works
  257.                                | *ONLY* with Unix based C++ implementations due
  258.                                | to file naming conventions that are
  259.                                | *INCOMPATIBLE* with MS-DOS. RTTI for C++, as
  260.                                | released on 11/03/93, is now available is CUG
  261.                                | #414. 1/2
  262. 415_02.zip      97132  12-20-93  Run Time Type Information Library for C++ 2/2
  263. 416_01.zip     299643  03-16-94  Nigel Salt (Crayford, Kent, U.K.) contributes
  264.                                | a variety of standalone tools and libraries
  265.                                | with source code in C for MS-DOS. This is the
  266.                                | first time source code for many of these tools
  267.                                | has been released. Some of the programs are
  268.                                | written specifically for Borland Turbo C while
  269.                                | others are intended for use with Microsoft C
  270.                                | (MSC). All programs are shareware with
  271.                                | reasonable registration fees ($15 or less) or
  272.                                | donationware (whatever you feel is
  273.                                | appropriate).
  274. 417_01.zip      96887  03-25-94  Oleg Orel (Institute for High Energy Physics,
  275.                                | Protvino, Russia) presents his LIBFTP TCP/IP
  276.                                | library. LIBFTP provides an easy callable
  277.                                | interface for Unix programs to talk with FTP
  278.                                | servers as defined in RFC 959. The FTP (or
  279.                                | File Transfer Protocol) is the protocol of
  280.                                | choice for transferring files over the
  281.                                | Internet. As such, you could use this library
  282.                                | to write your own FTP client with a graphical
  283.                                | user-interface or perhaps as the basis of a
  284.                                | file-mirroring utility. LIBFTP works with most
  285.                                | popular Unix systems but cannot work with
  286.                                | MS-DOS. LIBFTP (as released on 10/28/93) is
  287.                                | immediately available as CUG #417. 1/2
  288. 417_02.zip     290554  03-22-94  LIBFTP: easy interface to servers 2/2
  289. 418_01.zip     222673  08-24-94  Roger Sayle (Dept. Computer Science,
  290.                                | University of Edinburgh, U.K.) contributes his
  291.                                | molecular graphics visualization system for
  292.                                | Unix XWindows and MS Windows. Specifically,
  293.                                | RasMol is intended for the visualisation of
  294.                                | proteins and nucleic acids. It reads
  295.                                | Brookhaven Protein Databank (PDB) files and
  296.                                | interactively renders them in a variety of
  297.                                | formats on either an 8-bit (see Fig. 2) or 24-
  298.                                | to 32-bit colour display. Documentation
  299.                                | includes include on-line help, hypertext
  300.                                | documentation and the previous (dated) version
  301.                                | of the PostScript user reference manual.
  302.                                | RasMol version 2.3 (as released on 03/04/94)
  303.                                | is immediately available on a 4 disk set as
  304.                                | CUG #418. 1/5
  305. 418_02.zip     289727  03-03-94  RasMol: Molecular Graphics Visualization 2/5
  306. 418_03.zip     220137  03-03-94  RasMol: Molecular Graphics Visualization 3/5
  307. 418_04.zip     255913  03-28-94  RasMol: Molecular Graphics Visualization 4/5
  308. 418_05.zip     290560  03-22-94  RasMol: Molecular Graphics Visualization 5/5
  309. 419_01.zip     140463  03-01-94  Dale Anderson (San Diego, CA) submits his a
  310.                                | first release of the collections specified by
  311.                                | Object Database Management Group - 93
  312.                                | (ODMG-93). This work is based on the
  313.                                | publication "The Object Database Standard:
  314.                                | ODMG-93" (ISBN 1-55860-302-6). Although
  315.                                | Anderson has no personal affiliation with the
  316.                                | ODMG, this work nevertheless represents an
  317.                                | important contribution to the dissemination of
  318.                                | this conceptual model. His release contains
  319.                                | collection classes (see chapter 5), man pages
  320.                                | for each method, and a test suite for almost
  321.                                | all methods. The code itself has been tested
  322.                                | on an HP/UX 9.0 C++ compiler and GNU C++ also
  323.                                | on this platform. Anderson's ODMG-93
  324.                                | implementation for Unix (as released on
  325.                                | 03/02/94) is immediately available as CUG
  326.                                | volume #419.
  327. 420_01.zip     193123  03-01-94  James L. Dean (New Orleans, LA) contributes
  328.                                | his VGAMAZE tools written for MS-DOS VGA
  329.                                | graphics with the Borland C++ 3.0 compiler.
  330.                                | VGAMAZE displays mazes with square
  331.                                | (SQRMAZE.CPP) or hexagonal rooms (HEXMAZE.CPP)
  332.                                | in three dimensions on your monitor. It
  333.                                | includes a template for one dimensional
  334.                                | virtual arrays. The plotting class can plot
  335.                                | any surface z=f(x,y). An example program for
  336.                                | surfaces (SPIKE.CPP) demonstrates that its
  337.                                | good for more than just mazes. The CUG Library
  338.                                | distribution includes all C++ source code and
  339.                                | executables for SQRMAZE, HEXMAZE, and SPIKE.
  340.                                | VGAMAZE version 4 (as released on 02/27/94) is
  341.                                | immediately available as CUG Library volume
  342.                                | #420A.
  343. 420_02.zip      44986  04-09-94  Tatsurou Sekiguchi (Department of Information
  344.                                | Science, University of Tokyo, Japan) submits
  345.                                | his Coerce program which can convert many
  346.                                | graphic file formats popular on BBSes in
  347.                                | Japan. Specifically, it converts from one of
  348.                                | MAG, PI, PIC, MAKI, PPM, PBM, ML1, and beta
  349.                                | formats to one of MAG, PI, PIC, PPM, and beta
  350.                                | formats. Coerce can be compiled on any Sun
  351.                                | workstation running SunOs 4.1.3 with GNU C++
  352.                                | 2.4.5 or later. Others have reported good
  353.                                | success compiling Coerce on MIPS and RS/6000
  354.                                | machines. Sekiguchi also includes source for a
  355.                                | simple X Windows bitmap viewer. Coerce (as
  356.                                | released on 02/24/94) is immediately as CUG
  357.                                | Library volume #420B.
  358. 421_01.zip     157153  11-02-94  Thomas Hagen (Trondheim, Norway) contributes
  359.                                | his RFVDEMO collection of high-speed VGA
  360.                                | animation demonstrations for MS-DOS. The
  361.                                | animations require the Borland C++ 3.1
  362.                                | compiler. There are four main animation
  363.                                | demonstrations included: bitmap-rotation
  364.                                | routine, fractal zoomer, plasma, and
  365.                                | voxelspace routine. These are in addition to
  366.                                | lower-level support routines for keyboard
  367.                                | handling, timer class, and others. RFVDEMO
  368.                                | version 0.1 (as released on 01/17/94) is
  369.                                | immediately available in a three disk set as
  370.                                | CUG volume #421. 1/3
  371. 421_02.zip     200280  04-04-94  RFVVGA Graphics Animation Demo 2/3
  372. 421_03.zip     195700  04-04-94  RFVVGA Graphics Animation Demo 3/3
  373. 422_01.zip     271910  03-28-94  Dave Dunfield (Nepean, Ontario, Canada)
  374.                                | submits an entire suite of tools from the
  375.                                | MICRO-C C compiler development system. This
  376.                                | includes the MICRO-C C compiler itself for
  377.                                | MS-DOS, more than 70 useful sample programs
  378.                                | with full C source, and a demonstration
  379.                                | version of MICRO-C for embedded systems.
  380.                                | MICRO-C is a tiny compiler which can run with
  381.                                | less than 32k RAM and yet is highly
  382.                                | independent of CPU and OS. Specifically,
  383.                                | platform support is available separately for
  384.                                | 68HC08, 6809, 68HC11, 68HC16, 8051/52,
  385.                                | 8080/8085, 80x86 and 8096 CPUs. The CUG
  386.                                | Library distribution includes a fully
  387.                                | functional MICRO-C compiler executable built
  388.                                | for the MS-DOS 80x86 environment. This version
  389.                                | generates code in .ASM format so Microsoft
  390.                                | MASM, Borland TASM, or equivalent are required
  391.                                | (not included). MICRO-C version 3.02 (as
  392.                                | released on 03/22/94) is immediately available
  393.                                | as CUG #422 in a set of four diskettes. 1/4
  394. 422_02.zip     278478  03-21-94  Micro-C C Compiler 2/4
  395. 422_03.zip     269444  02-26-94  Micro-C C Compiler 3/4
  396. 422_04.zip     313946  03-21-94  Micro-C C Compiler 4/4
  397. 423_01.zip     296806  12-14-94  The CUG Library has always accommodated C/C++
  398.                                | archives both big and small. This month, I've
  399.                                | compiled an anthology of five outstanding but
  400.                                | small source archives. William Pierpoint
  401.                                | (Camarillo, CA) submits his comprehensive
  402.                                | library for stream-style record I/O. Karl Hahn
  403.                                | (Sarasota, FL) contributes a MIME binary
  404.                                | encode/decode routines for use with email
  405.                                | tools. Philip Erdelsky (San Diego, CA)
  406.                                | releases both source for general ledger
  407.                                | posting with 32-bit math library and a
  408.                                | Re-entrant DOS-Compatible File System for
  409.                                | embedded systems. Last, Keith Vertanen (Pine
  410.                                | Springs, MN) sends his brief but succinct
  411.                                | implementation of the BSPLINE rendering
  412.                                | algorithm. Again, all five archives are
  413.                                | immediately available on a single diskette as
  414.                                | CUG volume #423.
  415. 424_01.zip     300416  04-04-94  Charles Sandmann (Houston, TX) submits the ED
  416.                                | editor with a user interface based on the DEC
  417.                                | VMS EDT editor. ED is a true multiplatform
  418.                                | editor and can be compiled and run on
  419.                                | virtually any platform. It includes
  420.                                | target-specific code for keyboard, screen, and
  421.                                | TCP/IP handling. This allows it to run on Unix
  422.                                | (IBM RS/6000, Sun Sparc, HP, NeXT or Alpha AXP
  423.                                | machines), MS-DOS, Windows NT, and OS/2
  424.                                | environments with ease. ED can edit any kind
  425.                                | of file in text, binary, or hexadecimal modes.
  426.                                | 1/2
  427. 424_02.zip     261307  04-04-94  Ed Editor: Highly portable windowing editor
  428.                                | 2/2
  429. 425_01.zip     234496  02-22-95  Timor V. Shaporev (Moscow, Russia) contributes
  430.                                | an extremely versatile version of the classic
  431.                                | Unix TAR archiver and an innovative method of
  432.                                | delivering LZW compressed data over pipes.
  433.                                | Portable TAR works with both MS-DOS and Unix
  434.                                | compatible machines. Since more than half the
  435.                                | source code available from the Internet
  436.                                | appears in TAR format, you'll quickly find
  437.                                | this a valuable utility. Portable TAR reads
  438.                                | and writes archives in ordinary files, raw
  439.                                | floppies, and QIC-02 streamer tapes. It
  440.                                | understands regular TAR formats, PKZIP, gzip,
  441.                                | and Unix "compress".
  442. 426_01.zip      52203  04-16-94  Patrick Ko Shu Pui (Hong Kong) submits his
  443.                                | LPC-Parcor-Cepstrum code generator for C. The
  444.                                | LPC-Parcor-Cepstrum code generator (hereafter,
  445.                                | LPC) can be built on most Unix platforms as
  446.                                | well as Microsoft C/C++ 7.0 and Borland Turbo
  447.                                | C v2.0. The primary use of this archive is the
  448.                                | manipulation and normalization of audio data
  449.                                | files. Specifically, it supports 8-bit ulaw
  450.                                | (SUN Sparc), 8-bit and 16-bit PCM data. It
  451.                                | then generates LPC autocorrelation or
  452.                                | covariance coefficients, Parcor (partial
  453.                                | correlation) coeefficients, or LPC cepstrum
  454.                                | coefficients.
  455. 427_01.zip     204141  04-18-94  Christof Ruch (Clausthal, Germany) submits the
  456.                                | Multi Joystick Interface package. This package
  457.                                | makes it possible to connect up to six digital
  458.                                | joysticks (Atari type) to the parallel port of
  459.                                | your PC. For test (or two player gaming)
  460.                                | purposes, two joysticks can be emulated by the
  461.                                | keyboard, so you can try out the games before
  462.                                | you actually decide to build an interface.
  463.                                | Specifically, this archive includes
  464.                                | instructions for building the interface, test
  465.                                | programs for checking your interface, and
  466.                                | Pascal and C interface routines. Several
  467.                                | arcade type games have are already publicly
  468.                                | available for this system, though none are
  469.                                | included with the CUG archive.
  470. 428_01.zip     301883  03-14-94  Jonathan Wood (Irvine, CA) contributes the
  471.                                | PICTOR text-mode video library. PICTOR is a C
  472.                                | callable library for MS-DOS development that
  473.                                | provides multi-pane stacked windows, pulldown
  474.                                | menus, and hypertext help. PICTOR is more than
  475.                                | just video: it also includes interrupt-driven
  476.                                | serial communications, CTRL-C and critical
  477.                                | error handler, on-screen clock, text
  478.                                | compression, and even a sample text editor.
  479.                                | 1/2
  480. 428_02.zip      90303  03-14-94  Pictor Text-Mode Video Library for C/MS-DOS
  481.                                | 2/2
  482. 429_01.zip      38822  05-10-95  This volume combines three relatively small
  483.                                | but powerful archives on a single diskette.
  484.                                | Walter Karas (Cary, NC) submits C++ source
  485.                                | code for a simple MS-DOS chess game. Astute
  486.                                | CUJ readers will remember that Walter Karas
  487.                                | also contributed the SORTLIST AVL algorithms
  488.                                | last year on CUG #395. Russell Taylor
  489.                                | (University of North Carlina at Chapel Hill)
  490.                                | contributes archives for redirecting serial
  491.                                | I/O and accelerating the PC hardware clock.
  492. 430_01.zip      55058  12-30-94  Christopher G. Phillips (University of Texas
  493.                                | at Austin) submits his "m68kdis" disassembler
  494.                                | for the Motorola 68000 family of CPU chips.
  495.                                | Disassemblers are system software that accepts
  496.                                | a binary executable as input and produces
  497.                                | assembly language source as output.
  498.                                | Specifically, m68kdis supports the full
  499.                                | instruction sets of the 68000, 68008, 68010,
  500.                                | 68020, and 68030 CPU chips. Additionally,
  501.                                | m68kdis decodes instructions for the 68851
  502.                                | Paged Memory Unit and the 68881/68882
  503.                                | Floating-Point Coprocessors. The Motorola
  504.                                | 68000 family chips power millions of computers
  505.                                | including the Macintosh, Atari, Amiga, and
  506.                                | many embedded CPU industrial applications. The
  507.                                | CUG Library edition of m68kdis includes full
  508.                                | source in C (no executables are provided). The
  509.                                | m68kdis disassembler is immediately available
  510.                                | as CUG volume #441.
  511. 431_01.zip     109203  01-12-95  Kyle A. York (McGraw Hill School Systems)
  512.                                | submits his Remote Installable File System for
  513.                                | DOS. The Remote Installable File System
  514.                                | provides a LAN linking two computers through
  515.                                | the serial port so they may share resources.
  516.                                | RIFS installs itself as a TSR using the MSCDEX
  517.                                | convention for installable file systems.
  518.                                | Shareable resources are currently limited to
  519.                                | available disk drives including hard disks,
  520.                                | CD-ROM, and network drives. RIFS also supports
  521.                                | the redirection of a client parallel port to a
  522.                                | file or device on the server. RIFS supplies
  523.                                | 32-bit Cyclic Redundancy Check (CRC) to
  524.                                | guarantee error-free file transfers. The CUG
  525.                                | Library distribution includes full source in C
  526.                                | and ASM as well as MS-DOS executables. RIFS
  527.                                | for DOS (released 10/08/94) is immediately
  528.                                | available as CUG volume #431.
  529. 432_01.zip     187396  08-25-94  Andrew Scott (Mosman Park, Australia) submits
  530.                                | his PTMID music conversion utility.
  531.                                | Specifically, PTMID takes General MIDI files
  532.                                | (format 0 or 1) and converts them to
  533.                                | Protracker MOD files or Multitracker MTM
  534.                                | files. As you may know, MIDI files are
  535.                                | industry standard, but need some sort of
  536.                                | sequencer to be played. This is because there
  537.                                | can be near-infinite simultaneous notes
  538.                                | present (though about 20 is a standard
  539.                                | maximum). Protracker files are 4 channel
  540.                                | (though 6, 8, or more can be supported) files,
  541.                                | but have a bank of digitized instruments
  542.                                | included. This allows reasonable quality sound
  543.                                | to be produced given limited hardware.
  544.                                | Multitracker files are similar to MOD files
  545.                                | and support up to 32 simultaneous notes. PTMID
  546.                                | version 0.3 (released on 07/18/94) is
  547.                                | immediately available on CUG Library volume
  548.                                | #432A.
  549. 433_01.zip     250408  08-25-94  Stephen L. Balkum and Daniel A. Sill (Zephyr
  550.                                | Software, Austin, TX) submit their MS-DOS
  551.                                | real-mode SVGA graphics library for MSC,
  552.                                | Borland C, and Symantec C/C++. SVGACC provides
  553.                                | an easy interface to the high resolution/high
  554.                                | color video modes of the newer SVGA video
  555.                                | cards. There has been no standard for VGA
  556.                                | video cards above the 320x200x256 resolution.
  557.                                | Instead, each video card manufacturer has
  558.                                | implemented a slightly different method to
  559.                                | access these high resolution/high color video
  560.                                | modes. SVGACC automatically identifies the
  561.                                | video card and its installed memory. Users may
  562.                                | write graphics programs that will work on most
  563.                                | any SVGA card without writing specific
  564.                                | versions for each individual SVGA card. Over
  565.                                | 100 functions support sprite animation,
  566.                                | drawing primitives, fills, 3-D views and much
  567.                                | more. SVGACC is written in 100% assembly
  568.                                | language and uses 80386 32-bit registers for
  569.                                | the best possible speed. SVGACC version 2.1
  570.                                | (as released on 05/09/94) is immediately
  571.                                | available as CUG volume #433.
  572. 434_01.zip     362614  09-24-95  Nicholas Centanni (Los Gatos, CA) submits his
  573.                                | 3-D graphics class library for Borland C++ 3.1
  574.                                | (and later). XYZ++ is a comprehensive package
  575.                                | of optimized C++ classes for both floating
  576.                                | point and fixed point 3D graphics. 1/2
  577. 434_02.zip      42478  09-24-95  XYZ++: 3-D C++ Graphics Lib 2/2
  578. 435_01.zip     158580  11-30-95  Jason Hughes (Abilene, TX) submits his VESA
  579.                                | SVGA graphics demonstration that includes many
  580.                                | other programming elements essential to
  581.                                | writing MS-DOS games. The graphics
  582.                                | demonstrations take you through many
  583.                                | fast-moving animations that show off the VESA
  584.                                | 640x480x256 color display mode. I was
  585.                                | particularly impressed with its speed even on
  586.                                | my slow 80386DX-20Mhz CPU. Additional graphics
  587.                                | routines show off the virtual paging
  588.                                | capabilities of SVGAs with more than 1MB RAM
  589.                                | onboard. The CUG Library distribution of
  590.                                | VesaTest includes full source code in Borland
  591.                                | C++ v3.1 along with MS-DOS executables.
  592.                                | VesaTest version 2 (as released on 07/20/94)
  593.                                | is immediately available as CUG #438.
  594. 436_01.zip     195020  11-30-95  Richard Zigler (McBain, MI) submits his INput
  595.                                | CONtrol (INCON) library for developing
  596.                                | sophisticated data input screens in MS-DOS
  597.                                | applications. INCON gives you control over the
  598.                                | placement and appearance of input fields, and
  599.                                | the type and amount of data that each will
  600.                                | accept. Input fields may be alphanumeric,
  601.                                | uppercase, integer, or floating-point. The
  602.                                | INCON library support Borland Turbo C 2.01 (or
  603.                                | later) and will build Compact, Small, Medium,
  604.                                | or Large memory model versions. INCON version
  605.                                | 3.1 (as released on 10/08/94) is immediately
  606.                                | available as CUG #436
  607. 437_01.zip     236048  11-30-95  C/C++ Exploration Tools for Windows, by
  608.                                | Juergen Mueller (Kornwestheim, Germany),
  609.                                | includes both his C Function Tree Generator
  610.                                | (CFT) and the C Structure Tree Generator
  611.                                | (CST). CFT and CST analyse the C/C++ source
  612.                                | code of applications of any size with multiple
  613.                                | files. CFT and CST are useful to explore new,
  614.                                | unknown software and to support re-use,
  615.                                | maintenance and re-engineering. By
  616.                                | preprocessing, scanning, and analysing the
  617.                                | program source code, these programs generate
  618.                                | the function call hierarchy (CFT) and the data
  619.                                | structure/class (CST) relations. Both programs
  620.                                | can handle C and C++ code, CFT can
  621.                                | additionally analyse assembler code. The C
  622.                                | Exploration Tools for Windows executables
  623.                                | (released 09/11/94) are immediately available
  624.                                | as CUG volume #437. 1/2
  625. 437_02.zip     229175  09-11-94  C/C++ Exploration Tools for Windows 2/2
  626. 438_01.zip      62240  12-20-94  Riku Saikkonen (Finland) submits his telnet
  627.                                | client for MS-DOS which uses the serial port
  628.                                | as the I/O device. Although designed for
  629.                                | Bulletin Board System (BBS) applications,
  630.                                | STELNET works equally well without any BBS
  631.                                | software. STELNET requires a FOSSIL driver and
  632.                                | the Waterloo TCP library. It supports binary
  633.                                | mode telnet (8-bit), and a '8-bit clean mode',
  634.                                | in which all 256 characters are cleanly
  635.                                | transferred in both directions. STELNET does
  636.                                | not do any terminal emulation of its own; it
  637.                                | should never change the data transferred
  638.                                | (except where protocol requirements
  639.                                | designate).
  640. 439_01.zip     252651  11-13-95  David Pyles (Jackson, MS) offers his DOS
  641.                                | Extender Library for producing Protected Mode
  642.                                | MS-DOS applications. XLIB is an assembly
  643.                                | language library which greatly simplifies
  644.                                | protected-mode programming under Microsoft
  645.                                | DOS. With only two calls to XLIB, assembly
  646.                                | language programs can utilize the simplicity
  647.                                | and power of 32-bit processing. C and C++
  648.                                | programs can harness the powers of 16-bit
  649.                                | protected mode using inline assembly.
  650.                                | Additionally, the XLIB archive contains a
  651.                                | second library call EASYX which allows all
  652.                                | high-level languages to gain access to
  653.                                | extended memory.
  654. 440_01.zip     331489  09-11-94  George Vanous (Delta, BC) submits his library
  655.                                | of essential and efficient C-callable
  656.                                | functions. Although oriented towards MS-DOS,
  657.                                | many of the algorithms are relevant on other
  658.                                | platforms such as Windows and Unix.
  659.                                | BESTLibrary consists of 282 functions coded in
  660.                                | assembler and 68 functions written in C. All
  661.                                | calls require far pointers (e.g. Large memory
  662.                                | model).
  663. 441_01.zip      91346  07-08-94  George Vanous' also submits his VGA Editor for
  664.                                | editing and animating graphics images with
  665.                                | full mouse support. The VGA Editor creates
  666.                                | graphics files that are fully portable into C
  667.                                | and Pascal programs in conjunction with
  668.                                | BESTLibrary (CUG #440). The editor is ideal
  669.                                | for drawing small pictures and animations for
  670.                                | use with 16-color VGA modes. VGA Editor will
  671.                                | also read in Windows .ICO files for editing
  672.                                | (but does not yet support writing them). The
  673.                                | editor can accomodate multiple-frame
  674.                                | animations in a single editing session. Fig. 1
  675.                                | shows the zoom style of editing on a single
  676.                                | frame.
  677. 442_01.zip      27377  02-15-96  Ted Jensen (Redwood City, CA) has contributed
  678.                                | his manuscript "A Tutorial on Pointers and
  679.                                | Arrays in C" to help novice C programmers
  680.                                | learn proper usage of these critical language
  681.                                | elements. Looking back to my own
  682.                                | apprenticeship in C more than 10 years ago, I
  683.                                | still have vivid memories of my trials with
  684.                                | pointers. Jensen's work is based on a tutorial
  685.                                | originally found in Bob Stout's popular
  686.                                | "SNIPPETS" C code collection.
  687. 443_01.tz      496717  02-14-96  Martin Steppler (Aachen University of
  688.                                | Technology, Germany) submits the Communication
  689.                                | Networks Class Library (CNCL), a C++ library
  690.                                | created by the Communication Networks
  691.                                | department of Aachen. CNCL is both a class
  692.                                | library featuring generic C++ classes as well
  693.                                | as a simulation library with strong points in
  694.                                | random number generation, statistics, and
  695.                                | event-driven simulation.
  696. 443_02.tz      381165  02-14-96  Martin Steppler (Aachen University of
  697.                                | Technology, Germany) submits the Communication
  698.                                | Networks Class Library (CNCL), a C++ library
  699.                                | created by the Communication Networks
  700.                                | department of Aachen. CNCL is both a class
  701.                                | library featuring generic C++ classes as well
  702.                                | as a simulation library with strong points in
  703.                                | random number generation, statistics, and
  704.                                | event-driven simulation.
  705. 444_01.zip     556743  12-21-95  Mendel Cooper (Grantsville, MD) contributes a
  706.                                | volume of MS-DOS games: Wordy, ChessClock, and
  707.                                | Chaos Game. Wordy is an educational word-game
  708.                                | study system that builds pattern and word
  709.                                | recognition skills used in Scrabble (tm) and
  710.                                | Boggle (tm). The Wordy practice game checks
  711.                                | words you unscramble against a 100,000 word
  712.                                | dictionary. Wordy also includes standalone
  713.                                | Search, Anagram, UnScramble, and word-pattern
  714.                                | find utilities. A BINGO utility looks up all
  715.                                | valid permutations of letters of a word. The
  716.                                | 1DIF utility finds all legal words constructed
  717.                                | by substituting a single letter.
  718. 445_01.zip     360800  12-21-95  Mendel's second volume includes an eclectic
  719.                                | mixture of ten different text and graphics
  720.                                | utility and algorithm demonstrations.
  721. 446_01.zip    4806786  08-13-96  The Are Magnus Bruasat of the SINTEF group at
  722.                                | the University of Oslo (Norway) submits
  723.                                | Diffpack: a fully object-oriented framework in
  724.                                | C++ for solution of Partial Differential
  725.                                | Equations (PDEs). PDEs often arise in the
  726.                                | mathematical modeling of physical processes
  727.                                | involving for example fluid mechanics or
  728.                                | waves. Some typical uses of Diffpack include
  729.                                | standard model PDEs, 3D linear wave equation,
  730.                                | incompressible Navier-Stokes, and stochastic
  731.                                | ODEs. Diffpack can interface with gnuPlot and
  732.                                | plotmtv. You can even construct MPEG movies
  733.                                | from multiple visualization frames.
  734. 447_01.zip      90869  05-08-96  Michael F. Watson and Dean Lance Smith
  735.                                | contribute RELAY: an interactive overload
  736.                                | protection design tool for electrical
  737.                                | engineers. Relay plots the time-current
  738.                                | characteristics of overcurrent protection
  739.                                | devices and coordinates the overcurrent
  740.                                | protection devices at an electric distribution
  741.                                | substation. The source code is entirely in C
  742.                                | and includes makefiles for the Microsoft C
  743.                                | compiler.. The RELAY.EXE executable requires
  744.                                | MS-DOS and VGA display.
  745. 448_01.zip      48650  05-08-96  Surojit Chatterjee and Dean Lance Smith submit
  746.                                | a tool for detecting digital circuit problems
  747.                                | via signature analysis. Signature analysis is
  748.                                | a technique used in servicing
  749.                                | microprocessor-based systems. With this
  750.                                | technique, an instrument called a signature
  751.                                | analyzer is used to check a digital circuit by
  752.                                | detecting the bit streams at various nodes of
  753.                                | the circuit. The bit streams are displayed as
  754.                                | hexadecimal signatures. The actual signature
  755.                                | of a node is compared with its predetermined
  756.                                | correct signature. The result of the
  757.                                | comparison is used to trace faults in the
  758.                                | system down to the component level. This
  759.                                | distribution includes complete source in C and
  760.                                | MS-DOS executables. The source supports
  761.                                | Borland Turbo C but could possibly be ported
  762.                                | to other environments. Signature analysis v1.0
  763.                                | is now available on CUG CD-ROM as volume #448
  764. 449_01.zip      11684  05-11-96  Nullsock, by Jean-Michel Mercier (Paris,
  765.                                | France), is a Winsock simulator which allows
  766.                                | you to run Winsock applications offline. This
  767.                                | is most useful for forcing a web browser to
  768.                                | work on offline copies of HTML files that you
  769.                                | have downloaded. You might want to do this
  770.                                | because you're "on the road" with a portable
  771.                                | computer but without a immediate Internet
  772.                                | connection or perhaps to avoid paying online
  773.                                | charges to view material you've already
  774.                                | downloaded several times. Nullsock works by
  775.                                | loading a dummy WINSOCK.DLL with its entry
  776.                                | points replaced by stubs. You can either run
  777.                                | Nullsock directly or use Nullsock to spawn the
  778.                                | desired application. Nullsock was designed to
  779.                                | work with Windows 3.11 and has been tested
  780.                                | with Netscape and AIR Mosaic. It will work
  781.                                | with Windows 95, but only when running 16-bit
  782.                                | Winsock applications. Nullsock includes
  783.                                | complete C source and compiles with Borland C.
  784.                                | Nullsock version 1.0 is available on CUG
  785.                                | CD-ROM as volume #449.
  786. 450_01.zip     146405  08-12-96  Klamer Schutte of the TNO Physics and
  787.                                | Electronics Laboratory (The Hague,
  788.                                | Netherlands) contributes the CpppIma image
  789.                                | processing class library. CppIma library
  790.                                | provides an interface to common operations on
  791.                                | images for C++ applications. The operations
  792.                                | include file I/O, image creation, iterators
  793.                                | for traversing images, and histogram creation.
  794.                                | The library's is enabling easy construction of
  795.                                | image processing programs. Secondarily,
  796.                                | Schutte hopes to achieve reasonable
  797.                                | performance and create an image library
  798.                                | independent API.
  799. 451_01.zip      47258  08-12-96  Schutte has also contributed ClipPoly, an
  800.                                | extended C++ polygon clipping library with set
  801.                                | operators. Classical clipping algorithms will
  802.                                | tell you whether a point "x" is withing a
  803.                                | given polygon "A". ClipPoly handles the more
  804.                                | general case of two polygons "A" and "B" where
  805.                                | you want to know the areas of intersection of
  806.                                | "A" and "B", "A" minus B", and "B" minus "A".
  807.                                | Although the Weiler-Atherton algorithm already
  808.                                | solves this case, Schutte presents a simpler
  809.                                | but just as effective algorithm. The ClipPoly
  810.                                | algorithm requires only that all polygons are
  811.                                | non-self-intersecting (i.e. there are no
  812.                                | "holes").
  813. 452_01.zip     119550  09-06-96  Sean Gordon (Fife, Scotland) submits Freedock,
  814.                                | a Windows "dock" program that includes the
  815.                                | full source code in C. A dock is kind of a
  816.                                | miniature version of Program Manager that
  817.                                | holds icons for the small number of
  818.                                | applications that you use most often. Freedock
  819.                                | also remembers your preferred window geometry
  820.                                | for each application that you register with
  821.                                | it. This saves you from the burden of
  822.                                | re-arranging your windows each time you
  823.                                | startup an application. A "previewer" allows
  824.                                | you to check or change the window geometry
  825.                                | without actually launching the applications.
  826.                                | The entire dock can be scaled in a way similar
  827.                                | to the MS Office Manager dock.
  828. 453_01.zip     501832  09-06-96  Jean-Claude Wippler (Houten, Netherlands)
  829.                                | contributes his MetaKit, a compact class
  830.                                | library for data storage and easy manipulation
  831.                                | of structured objects and collections in C++.
  832.                                | MetaKit works with any C++ compiler that
  833.                                | supports Microsoft Foundation Classes
  834.                                | including VC++, Borland C++, and Symantec C++.
  835.                                | MetaKit allows your data to be loaded on
  836.                                | demand, which allows you access to any size
  837.                                | files. It uses traditional database metaphors
  838.                                | of begin work/commit work/ rollback work with
  839.                                | automatic file storage allocation and
  840.                                | reclamation. MetaKit allows data to be
  841.                                | "flattened" for efficient streaming over
  842.                                | sockets and pipes. It encapsulates data in
  843.                                | terms of view, row, and property classes. Data
  844.                                | can be conveniently accessed via "[]" and "()"
  845.                                | by operator overloading. Applications can
  846.                                | statically link MetaKit or load it as a DLL.
  847. 454_01.zip     667067  09-06-96  Beat Rigazzi (Oberonz, Switzerland) submits
  848.                                | the Sound Wizards Module Player (SWMP), a
  849.                                | driver for playing .MOD sound files through
  850.                                | any digital audio card (SoundBlaster
  851.                                | compatible). The .MOD audio file format The
  852.                                | .MOD file is a multichannel sampled audio file
  853.                                | which supports 4, 6, or 8 simultaneous
  854.                                | channels. The .MOD file has fewer limitations
  855.                                | than the .WAV file and for that reason has
  856.                                | become widely used by electronic music and
  857.                                | game producers. SWMP includes several example
  858.                                | .MOD tracks for you to experiment with and a
  859.                                | standalone MS-DOS player program (SWMP.EXE).
  860.                                | SWMP provides an API and calling interfaces
  861.                                | for Borland C/C++, Assembler, and Pascal. You
  862.                                | can integrate the library simply by including
  863.                                | the header file and linking in MOD_DRV.OBJ
  864.                                | (source not provided).
  865. 455_01.zip      33944  08-23-96  Oleg Kiselyov (Denton, TX) offers his Advanced
  866.                                | I/O C++ Class Library which enhances the
  867.                                | capabilities of stream I/O with encoding and
  868.                                | compression. Some of these features include: *
  869.                                | Filenames with pipes embedded * Explicit
  870.                                | Endian I/O of short/long integers (guarantees
  871.                                | portability) * Stream sharing of different I/O
  872.                                | types * Simple variable-length coding of short
  873.                                | integers * Arithmetic compression of a stream
  874.                                | of integers
  875. 456_01.zip      10853  10-23-96  Kerwin F. Medina (New Westminster, BC)
  876.                                | contributes LZHLIB, a small C library with the
  877.                                | minimum code neccessary to compress and
  878.                                | uncompress using the LZH algorithm. This
  879.                                | library is a direct derivative of the source
  880.                                | cod of Haruhiko Okumura's popular "ar"
  881.                                | archiver. Medina has created the library so an
  882.                                | application can make use of compression with a
  883.                                | function call and without having to spawn an
  884.                                | external compression program. The library has
  885.                                | only two API functions: "lzh_freeze" (to
  886.                                | compress) and "lzh_melt" (to decompress). In
  887.                                | both cases, the caller only has to provide the
  888.                                | I/O functions and memory allocation functions.
  889.                                | The interface is simple enough that you can
  890.                                | integrate it with fewer than 20 additional
  891.                                | lines of code in your program. LZHLIB can be
  892.                                | built on MS-DOS, Unix, and other platforms.
  893.                                | LZHLIB as released on 04/18/96 is now
  894.                                | available on the CUG CD-ROM.
  895. 457_01.zip     284992  10-23-96  Gray Watson (Pittsburgh, PA) submits dmalloc,
  896.                                | the debug memory allocation library. The
  897.                                | dmalloc library has been designed as a drop-in
  898.                                | replacement for C runtime malloc(), realloc(),
  899.                                | calloc(), free() and other memory management
  900.                                | routines. It provides many debugging
  901.                                | facilities that you can configure at runtime,
  902.                                | including: memory-leak tracking, fence-post
  903.                                | write detection, file/line number reporting,
  904.                                | and general logging of statistics.
  905. 458_01.zip      81718  08-22-96  Kiselyov Oleg (Denton, TX) contributes
  906.                                | Grayimage, a C++ class library for dealing
  907.                                | with full-depth grayscale images. Grayimage
  908.                                | upports all standard image algebra/arithmetics
  909.                                | including dealing with image slices, histogram
  910.                                | equalization, and computing various norms and
  911.                                | scalar products. The package reads and writes
  912.                                | PGM, XWD and Group G (grayscale) TIFF file
  913.                                | formats with automatic recognition of the
  914.                                | input image file format. It's possible to
  915.                                | assign one image to another to fit, no matter
  916.                                | what their dimensions are.
  917. 459_01.zip      20915  12-28-96  Alex Hunger (Adlington, Lancashire UK) submits
  918.                                | MMND, a game that puts the computer in the
  919.                                | role of "codebreaker" in the classic
  920.                                | MasterMind (TM) boardgame. The interesting
  921.                                | aspect of Hunger's implementation is that the
  922.                                | computer can guess a pattern that you choose.
  923.                                | It uses an optimal information-theoretic
  924.                                | algorithm and so plays extraordinarily well --
  925.                                | better than any human being. This takes a lot
  926.                                | of computation, so patterns chosen are stored
  927.                                | in a data file so a computation never needs to
  928.                                | be made twice. The patterns chosen are put
  929.                                | through a randomizing algorithm that makes the
  930.                                | game more interesting to play, without losing
  931.                                | optimality.
  932. 460_01.zip    1197617  11-12-96  M.A. Sridhar of faculty of the University of
  933.                                | South Carolina (Columbia, SC) contributes "Yet
  934.                                | Another Class Library (YACL), an innovative
  935.                                | cross-platform application framework. YACL is
  936.                                | a C++ class library that offers high-level
  937.                                | abstractions for common programming problems.
  938.                                | Its design goal is to be both
  939.                                | application-centric and take advantage of C++
  940.                                | facilities (e.g. operator overloading and
  941.                                | templates) wherever possible. YACL implements
  942.                                | both scalar (String, Integer, Date, etc.) and
  943.                                | container (sequence, set, tree, etc.) core
  944.                                | classes. The GUI classes are based on a
  945.                                | variation of the model view controller (MVC)
  946.                                | paradigm. YACL supports all expected GUI
  947.                                | objects (menus, dialogs, buttons, listboxes,
  948.                                | button groups, etc) and resources (cursors,
  949.                                | fonts, pens, colors and brushes).
  950. 461_01.zip      45299  10-24-96  Dean Lance Smith and Mohammad Musa present
  951.                                | their paper "Two Software Data Organizations
  952.                                | that Support Railroad Signalling" and
  953.                                | accompanying C source. This program models a
  954.                                | control system capable of understanding an
  955.                                | entire railroad line composed of any
  956.                                | combination of Automatic Blocking System (ABS)
  957.                                | and Centralized Traffic Control (CTC) blocks.
  958.                                | In railroad parlance, a "signal block" or
  959.                                | "block", is a length of rail track that is
  960.                                | controlled by a block signal. A block may
  961.                                | contain two or more tracks in various track
  962.                                | configurations. Most blocks have at least one
  963.                                | main track. Two or more main tracks may also
  964.                                | be in parallel in a block. A block may also
  965.                                | contain lines that cross the main track(s),
  966.                                | turnouts, branch lines, or sidings. Two or
  967.                                | more blocks constitute a rail line.
  968. 462_01.zip     711780  11-04-96  Ed Ream (Madison, WI) submits the Sherlock 2.0
  969.                                | set of debugging tools for Macintosh as CUG
  970.                                | volume 462. Longtime CUJ readers may recall
  971.                                | earlier incarnations as Sherlock 1.7 for
  972.                                | MS-DOS (CUG 355) and Macintosh (CUG 356).
  973.                                | Sherlock is a debugging tool different from
  974.                                | currently popular interactive debugging tools
  975.                                | such as CodeView. Sherlock uses C macro
  976.                                | expansion capabilities to implant debugging
  977.                                | calls and functions without manual coding.
  978.                                | Those calls are enabled/disabled from the
  979.                                | command line and removing those calls from the
  980.                                | source is also done automatically. Sherlock
  981.                                | uses far less memory than a full-size
  982.                                | debugger. In addition, Sherlock provides
  983.                                | detailed statistics about your program.
  984. 463_01.zip      26864  11-24-96  Leonard Janke (University of British Columbia,
  985.                                | Vancouver) contributes LInteger, a C++ library
  986.                                | that empowers you to create and perform
  987.                                | arithmetic on objects representing nearly
  988.                                | arbitrary precision integers. Thanks to C++
  989.                                | support for operator overloading, the use of
  990.                                | the large integers in this library should be
  991.                                | nearly as easy as the use of regular int
  992.                                | types. In many cases, converting your
  993.                                | application to use LInteger can be as simple
  994.                                | as substituting "LInteger" for "int" in your
  995.                                | editor.
  996. 464_01.zip     274611  12-08-96  B.T. Szocik (Ottawa, Ontario) submits the
  997.                                | Miracle C compiler, a complete language and
  998.                                | runtime implementation for MS-DOS. Szocik
  999.                                | intends Miracle C to be used primarily as a
  1000.                                | teaching support tool. Miracle C supports only
  1001.                                | the Small memory model (code < 64K, data <
  1002.                                | 64K). Pointers are always 16-bit; no "far"
  1003.                                | extensions are allowed. All K&R C syntax and
  1004.                                | data types are fully supported (plus some ANSI
  1005.                                | extensions), there's nothing small about the
  1006.                                | language implementation.
  1007. 465_01.zip      76208  11-24-96  Victor R. Volkman (Ann Arbor, MI) contributes
  1008.                                | his "Fader" custom control for Windows, a
  1009.                                | slider control for use with Windows 3.1 and
  1010.                                | compatible environments. The Fader is a custom
  1011.                                | control designed to return a continuous range
  1012.                                | of values based on the position of a thumb
  1013.                                | that slides along a rail. This idea is similar
  1014.                                | to the Windows scrollbar in many respects.
  1015.                                | Since the scrollbar is almost inseparably
  1016.                                | associated with scrolling the client area, it
  1017.                                | quickly becomes unfamiliar in other contexts.
  1018.                                | The fader provides an analog range in the same
  1019.                                | way the potentiometers are used in a stereo
  1020.                                | equalizer or mixer. For example, a fader could
  1021.                                | be used to apply equalization to a waveform or
  1022.                                | to regulate the hue of a color.
  1023. 466_01.zip     381818  01-05-97  Eric Artzt of Microsoft Corporation (Bellevue,
  1024.                                | WA) releases Autoduck, a Windows 95/Windows NT
  1025.                                | console utility that extracts specially tagged
  1026.                                | comment blocks from C/C++, Visual Basic, and
  1027.                                | Assembly source files. Autoduck formats the
  1028.                                | information in the comment blocks and produces
  1029.                                | documentation files in Rich Text Format (RTF)
  1030.                                | for use with Microsoft Word or the Windows
  1031.                                | Help Compiler. Autoduck can also produce HTML
  1032.                                | files for Internet or intranet use.
  1033.